package com.itcam.maker.generator.main;

/**
 * 生成代码生成器压缩包
 * 该类继承自GenerateTemplate，用于生成代码生成器的压缩包。
 */
public class ZipGenerator extends GenerateTemplate {

    /**
     * 构建发布目录并生成压缩包
     * 该方法重写了父类的buildDist方法，在构建发布目录后，生成压缩包。
     *
     * @param outputPath 输出路径
     * @param sourceCopyDestPath 源文件复制目标路径
     * @param jarPath JAR文件路径
     * @param shellOutputFilePath Shell脚本输出文件路径
     * @return 生成的压缩包路径
     */
    @Override
    protected String buildDist(String outputPath, String sourceCopyDestPath, String jarPath, String shellOutputFilePath) {
        // 调用父类的buildDist方法构建发布目录
        String distPath = super.buildDist(outputPath, sourceCopyDestPath, jarPath, shellOutputFilePath);
        // 调用父类的buildZip方法生成压缩包
        return super.buildZip(distPath);
    }
}
